package com.ruoyi.blog.service;

import java.util.List;
import com.ruoyi.blog.domain.TBlog;
import org.apache.ibatis.annotations.Param;

/**
 * 博客Service接口
 * 
 * @author yang
 * @date 2021-11-15
 */
public interface ITBlogService 
{
    /**
     * 查询博客
     * 
     * @param blogId 博客主键
     * @return 博客
     */
    public TBlog selectTBlogByBlogId(Long blogId);

    /**
     * 查询博客列表
     * 
     * @param tBlog 博客
     * @return 博客集合
     */
    public List<TBlog> selectTBlogList(TBlog tBlog);

    /**
     * 新增博客
     * 
     * @param tBlog 博客
     * @return 结果
     */
    public int insertTBlog(TBlog tBlog);

    /**
     * 修改博客
     * 
     * @param tBlog 博客
     * @return 结果
     */
    public int updateTBlog(TBlog tBlog);

    /**
     * 批量删除博客
     * 
     * @param blogIds 需要删除的博客主键集合
     * @return 结果
     */
    public int deleteTBlogByBlogIds(Long[] blogIds);

    /**
     * 删除博客信息
     * 
     * @param blogId 博客主键
     * @return 结果
     */
    public int deleteTBlogByBlogId(Long blogId);

    /**
     * 通过前台查询博客列表
     *
     * @return
     */
    public List<TBlog> selectListBlogFromIndex(@Param("tBlog") TBlog tBlog, @Param("orderBy") String orderBy);


    /**
     * 增加文章次数
     *
     * @param blogId
     * @param count 可以为空，如果为空，自动加1
     * @return
     */
    public int addLikeCount(Long blogId,Long count);
}
